Funktionsname: is_a ()
Anwendbare Version: Php 4, Php 5, Php 7
Verwendung: Die Funktion IS_A () wird verwendet, um zu überprüfen, ob ein Objekt zur angegebenen Klasse oder seiner Unterklasse gehört.
Syntax: bool is_a (Objekt $ Objekt, String $ class_name)
Parameter:
Rückgabewert:
Beispiel:
class Person { public $name; } class Student extends Person { public $grade; } $person = new Person(); $student = new Student(); // 检查$person 是否是Person 类的对象if (is_a($person, 'Person')) { echo '$person 是Person 类的对象'; } else { echo '$person 不是Person 类的对象'; } // 检查$student 是否是Person 类的对象if (is_a($student, 'Person')) { echo '$student 是Person 类的对象'; } else { echo '$student 不是Person 类的对象'; } // 检查$student 是否是Student 类的对象if (is_a($student, 'Student')) { echo '$student 是Student 类的对象'; } else { echo '$student 不是Student 类的对象'; }
Ausgabe:
$person 是Person 类的对象$student 是Person 类的对象$student 是Student 类的对象
Im obigen Beispiel definieren wir eine Personklasse und eine Schülerklasse, die eine Unterklasse der Personklasse ist. Wir erstellen ein $ -Sperson -Objekt und ein $ Student -Objekt. Verwenden Sie die Funktion is_a (), um die Klassenbeziehung dieser Objekte zu überprüfen. Der erste Scheck zeigt, dass $ person ein Objekt der Personklasse ist, der zweite Scheck zeigt, dass $ Student auch ein Objekt der Personklasse ist, und der dritte Scheck zeigt, dass $ Student ein Objekt der Schülerklasse ist.